home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / sys / kowin14d.lzh / include / corlib.h < prev    next >
C/C++ Source or Header  |  1995-11-14  |  5KB  |  167 lines

  1. /*
  2.     Ko-Window オリジナルライブラリ
  3.  
  4.     Copyright 1991,1992,1993,1994,1995 小笠原博之 COR.
  5.     MgButton に MenuButton を追加 1994 CAB
  6. */
  7.  
  8. #ifndef    __CORLIB__
  9. #define    __CORLIB__
  10.  
  11. #ifndef    NULL
  12. #  include    <stdio.h>
  13. #endif
  14. #ifndef    __WLIB__
  15. #  include    <wlib.h>
  16. #endif
  17. #ifndef    __PARTS__
  18. #  include    <parts.h>
  19. #endif
  20. #ifndef    __UGRAPHIC__
  21. #  include    <UserGraphic.h>
  22. #endif
  23.  
  24. extern int    SheetGetSize( FILE*, Sheet* );
  25. extern void    SheetLoad( FILE*, Sheet* );
  26. extern void    SheetSave( FILE*, Sheet*, int, char* );
  27. extern void    SheetCut( Sheet*, Sheet*, int, int );
  28.  
  29. extern void    UserSendOperation( WindowID, EventInfo*, int, void* );
  30. extern void    SendData( WindowID, EventInfo*, int, void* );
  31. extern int    UserSendExec( char*, char*, char* );
  32. extern int    UserSendPaste( WindowID, EventInfo* );
  33.  
  34. extern void    IconEnt( WindowID, char*, int, int );
  35.  
  36. extern char    *TitleGetAddress( WindowID );
  37. extern char    *TitleSetLabel( WindowID, char* );
  38. extern char    *GetTitleAddress( WindowID );
  39. extern char    *SetTitleLabel( WindowID, char* );
  40.  
  41. extern char    *PathGetFullName( char* );
  42. extern char    *PathGetFullName2( char*, char* );
  43. extern char    *fullname( char* );
  44. extern void    PathGetExecDir( char* );
  45. extern void    StringGetEsc( char*, char* );
  46.  
  47. extern void    ClipSetOperation( WindowID, EventInfo*, char**,int,int,int,int,int,int );
  48. extern void    ClipSetSimpleOperation(WindowID,EventInfo*,char**,int,int,int);
  49. extern int    ClipGetKeyboard( WindowID, EventInfo* );
  50. extern int    ClipGetKeyboardAll( WindowID, EventInfo* );
  51. extern void    SetClipBoard( WindowID, EventInfo*, char**, int, int, int );
  52.  
  53. extern unsigned    IntervalTime( void );
  54. extern int    IntervalWait( unsigned, unsigned* );
  55.  
  56. extern int    PidSearch( char*, int );
  57. extern int    PidSendEvent( char*, EventInfo*, int );
  58.  
  59. /* Console Lib */
  60. struct WindowConsoleType  {
  61.         unsigned short  flag;
  62.     WindowID        wp;
  63.     void            (*exec)();
  64. };
  65.  
  66. extern void    *ConsoleOpen( void );
  67. extern void    ConsolePrint( char* );
  68. extern void    ConsoleChar( int );
  69. extern void    ConsolePrintf( char*, ... );
  70.  
  71. /* DefGraphic Lib */
  72. typedef    struct {
  73.     unsigned short    mode,
  74.             sleep;
  75.     int        (*f_sleep)();
  76.     void        *palet;
  77. } DefGraphic;
  78.  
  79. extern void    DefGraphicInit( DefGraphic*, int, int (*)(), unsigned short* );
  80. extern int    DefGraphicSleep( WindowID, EventInfo* );
  81. extern int    DefGraphicRedraw( DefGraphic*, WindowID, EventInfo* );
  82. extern int    DefGraphicEnt( DefGraphic*, WindowID, EventInfo* );
  83. extern void    DefGraphicPalet( DefGraphic* );
  84.  
  85. #define    DefGraphicCheck( gra )    ((gra)->sleep)
  86. #define    DefGraphicMode( gra )    ((gra)->mode)
  87.  
  88. extern unsigned short    DefGraphicPal16[];
  89. extern unsigned short    DefGraphicPal256[];
  90.  
  91. /* MgLIB */
  92. extern WindowID    MgWindowDefaultOpen( int, int, int, int, char*, int,int(*)() );
  93. extern WindowID    MgWindowDefaultOpenArgs( int, int, int, int, char*, int,
  94.                         char**, int, int(*)() );
  95. extern void    MgWindowSetClientData( WindowID, int, void* );
  96. extern int    MgWindowGetClientData( WindowID );
  97. extern void    *MgWindowSetClientPointer( WindowID );
  98.  
  99. #define    MgTitleItem    (31)
  100. #define    MgSwitchHV    128
  101. #define    MgGraphicUse    (12<<8)
  102. #define    MgGraphic16    (4<<8)
  103. #define    MgGraphic256    (8<<8)
  104. #define    MgGraphic65536    (12<<8)
  105.  
  106. /* MgButton Lib */
  107. typedef struct {
  108.     int    x1, y1, x2, y2;
  109.     int    nbuf, type, ret;
  110. } MgButton;
  111.  
  112. extern void    MgButtonInit( MgButton* );
  113. extern int    MgButtonSet( MgButton*, int, int, int, int, int );
  114. extern int    MgButtonSetSymbol( MgButton*, int, int, int, int, char*,
  115.                                 int, int );
  116. extern int    MgButtonSetSheet( MgButton*, int, int, int, Sheet*, Sheet* );
  117. extern int    MgButtonSetToggle( MgButton*, int, int, int, int, int, int* );
  118. extern int    MgButtonSetTouch( MgButton*, int, int, int, int, int );
  119. extern int    MgButtonSetMenu( MgButton*, int, int, int, int, int,
  120.                             int(*)(), int );
  121. extern int    MgButtonSetDraw( MgButton*, DrawBuf* );
  122. extern int    MgButtonOperation( WindowID, EventInfo*, MgButton* );
  123. extern void    MgButtonClear( MgButton* );
  124.  
  125. /* MgInput Lib */
  126. typedef struct {
  127.     int        x, y, h, v;
  128.     WindowID    wp, pwp;
  129.     InputClass    input;
  130.     char        buf[128];    /* MGINPUTMAX */
  131. } MgInput;
  132.  
  133. extern void    MgInputRedraw( MgInput* );
  134. extern void    MgInputClear( MgInput* );
  135. extern void    MgInputSetCursorVisible( MgInput*, int );
  136. extern int    MgInputSendEvent( MgInput*, EventInfo* );
  137. extern void    MgInputKey( MgInput*, int, int );
  138. extern WindowID    MgInputScrollOpen( MgInput*, int, int, WindowID,int,int,int);
  139. extern WindowID    MgInputSimpleOpen( MgInput*, int, int, WindowID,int,int,int);
  140. #define        MgInputGetPointer(mp)    ((mp)->buf)
  141.  
  142.  
  143. extern char    *KoWindowGetEnv( char* );
  144. #define    getenv    KoWindowGetEnv
  145. extern int    KoWindowVersionCnv( char* );
  146. extern int    KoWindowVersionCheck( char* );
  147. extern int    KoWindowHeapAlloc( void );
  148. extern void    KoWindowSetHeapPtr( void*, int );
  149. extern int    KoWindowXfStat( void );
  150.  
  151. extern void    MouseSetPattern( int, Sheet*, int, int );
  152. extern void    MouseSetDefPat_TUKAMI( void );
  153. extern void    MouseSetNormalPat( void );
  154.  
  155. extern int    GposSetOffset( int, int, int, int );
  156. extern void    GposGraphicRedraw( WindowID );
  157. extern int    GposSetAndMove( WindowID, EventInfo* );
  158. extern int    GposInit( WindowID );
  159. extern int    GposSetClear( WindowID, DrawBuf*, int, int );
  160. extern int    GposSetFill( WindowID, DrawBuf*, int, int, int, int, int,int);
  161.  
  162. extern int    DialogYesNo( char*, EventInfo* );
  163. extern WindowID    DialogMessageOpen( char*, int );
  164.  
  165. #endif
  166.  
  167.